package Day_0225.SpringAOP;

/**
 * @author zxc
 * @date 2023/02/25 19:51
 **/
public class Spring_Advice_Types {
    public static void main(String[] args) {
        /**
         * Spring通知的类型
         * ===》
         * 1.在AOP术语中，切面的工作被称为通知，实际上是程序执行时，要通过SpringAOP框架触发的代码段。
         *
         * 2.Spring切面可以应用5种类型的通知：
         * （1）前置通知（Before）：
         *  在目标方法被调用之前调用通知功能；
         *
         * （2）后置通知（After）：
         *  在目标方法完成之后调用通知，此时不会关心方法的输出是什么；
         *
         * （3）返回通知（After-returning ）：
         *  在目标方法成功执行之后调用通知；
         *
         * （4）异常通知（After-throwing）：
         *  在目标方法抛出异常后调用通知；
         *
         * （5）环绕通知（Around）：
         * 通知包裹了被通知的方法，在被通知的方法调用之前和调用之后执行自定义的行为。
         * ===》
         * 注意 ：
         * （1）环绕通知（Around）是优先于前置通知（Before）执行的;
         * （2）环绕通知（Around）也是优先于后置通知（After）执行的;
         *
         */
    }
}
